﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace SisEagleBO
{
    public partial class ProdutosBO
    {

        /// <summary>
        /// Seleciona todos os registros por CodProduto.
        /// </summary>
        /// <param name="_CodProduto">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public SisEagleVO.ProdutosVO Pega_Dados_Produto(string _CodProduto)
        {
            try
            {
                SqlDataReader dados = null;
                SisEagleVO.ProdutosVO objVO = null;

                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" Produtos.CodProduto, Produtos.Descricao, Produtos.Valor_Compra, Produtos.Valor_Venda, " +
                    "Produtos.Deletado, Produtos.NomeProduto, Categorias.NomeCategoria, Produtos.codCategoria FROM Produtos INNER JOIN " +
                    "  Categorias ON Produtos.codCategoria = Categorias.CodCategoria");
                strSql.Append(" WHERE (  Produtos.CodProduto =   " + _CodProduto + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                dados = objDO.QueryConsulta(strSql.ToString());

                if (dados.HasRows)
                {
                    dados.Read();

                    objVO = new SisEagleVO.ProdutosVO();
                    objVO.CodProduto = Convert.ToInt16(dados["CodProduto"].ToString());
                    objVO.Descricao = dados["Descricao"].ToString();
                    objVO.Valor_Compra = Convert.ToDecimal(dados["Valor_Compra"].ToString());
                    objVO.Valor_Venda = Convert.ToDecimal(dados["Valor_Venda"].ToString());
                    objVO.NomeProduto = dados["NomeProduto"].ToString();
                    objVO.codCategoria = Convert.ToInt16(dados["codCategoria"].ToString());

                }



                // executa consulta e retorna um DataSet
                return objVO;
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }



    }
}
